/**
 */
package org.mro.grib.model.files.secondEdition.grids;


/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Grid Definition Template32</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate32#getLatitudeOfThePoleOfStretching <em>Latitude Of The Pole Of Stretching</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate32#getLongitudeOfThePoleOfStretching <em>Longitude Of The Pole Of Stretching</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate32#getStretchingFactor <em>Stretching Factor</em>}</li>
 * </ul>
 * </p>
 *
 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate32()
 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description='stretched latitude/longitude (or equidistant cylindrical, or Plate Carr\351e)' note_1='Basic angle of the initial production domain and subdivisions of this basic angle are provided to manage cases where\r\nthe recommended unit of 10\u20136 degrees is not applicable to describe the extreme longitudes and latitudes, and direction\r\nincrements. For these last six descriptors, the unit is equal to the ratio of the basic angle and the subdivisions number.\r\nFor ordinary cases, zero and missing values should be coded, equivalent to respective values of 1 and 106 (10\u20136 degrees\r\nunit).' note_2='The stretching is defined by three parameters:\r\n(a) The latitude in degrees (measured in the model coordinate system) of the \u201cpole of stretching\u201d;\r\n(b) The longitude in degrees (measured in the model coordinate system) of the \u201cpole of stretching\u201d; and\r\n(c) The stretching factor C in units of 10\u20136 represented as an integer.\r\nThe stretching is defined by representing data uniformly in a coordinate system with longitude \u03bb\uf020 and latitude \u03b81, where:\r\n\t\t      (1 \u2013 C\262) + (1 + C\262) sin \u03b8\r\n\u03b81 = sin\u20131( ------------------------)\r\n\t\t      (1 + C\262) + (1 \u2013 C\262) sin \u03b8\r\nand \u03bb\uf020 and \u03b8 \uf020are longitude and latitude in a coordinate system in which the \u201cpole of stretching\u201d is the northern pole.\r\nC = 1 gives uniform resolution, while C > 1 gives enhanced resolution around the pole of stretching.' note_3='See Note 3 under grid definition template 3.0.'"
 * @generated
 */
public interface GridDefinitionTemplate32 extends GridDefinitionTemplate30 {
	/**
	 * Returns the value of the '<em><b>Latitude Of The Pole Of Stretching</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Latitude Of The Pole Of Stretching</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Latitude Of The Pole Of Stretching</em>' attribute.
	 * @see #setLatitudeOfThePoleOfStretching(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate32_LatitudeOfThePoleOfStretching()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Latitude of the pole of stretching' description_en='Latitude of the pole of stretching'"
	 * @generated
	 */
	int getLatitudeOfThePoleOfStretching();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate32#getLatitudeOfThePoleOfStretching <em>Latitude Of The Pole Of Stretching</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Latitude Of The Pole Of Stretching</em>' attribute.
	 * @see #getLatitudeOfThePoleOfStretching()
	 * @generated
	 */
	void setLatitudeOfThePoleOfStretching(int value);

	/**
	 * Returns the value of the '<em><b>Longitude Of The Pole Of Stretching</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Longitude Of The Pole Of Stretching</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Longitude Of The Pole Of Stretching</em>' attribute.
	 * @see #setLongitudeOfThePoleOfStretching(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate32_LongitudeOfThePoleOfStretching()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Longitude of the pole of stretching' description_en='Longitude of the pole of stretching'"
	 * @generated
	 */
	int getLongitudeOfThePoleOfStretching();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate32#getLongitudeOfThePoleOfStretching <em>Longitude Of The Pole Of Stretching</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Longitude Of The Pole Of Stretching</em>' attribute.
	 * @see #getLongitudeOfThePoleOfStretching()
	 * @generated
	 */
	void setLongitudeOfThePoleOfStretching(int value);

	/**
	 * Returns the value of the '<em><b>Stretching Factor</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Stretching Factor</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Stretching Factor</em>' attribute.
	 * @see #setStretchingFactor(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate32_StretchingFactor()
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Stretching factor' description_en='Stretching factor'"
	 * @generated
	 */
	int getStretchingFactor();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate32#getStretchingFactor <em>Stretching Factor</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Stretching Factor</em>' attribute.
	 * @see #getStretchingFactor()
	 * @generated
	 */
	void setStretchingFactor(int value);

} // GridDefinitionTemplate32
